TeachCraft

image from minecraft

어린이날 기념으로 포스팅하는 깃헙프로젝트입니다. 초등생들의 영원한 친구 마인크래프트를 다들 아실텐데요. 관련된 프로젝트도 깃헙에는 넘치고 넘치는데요. 오늘은 python 스크립트를 배우는 방법으로 마인크래프트를 사용하는 프로젝트를 소개해 드립니다.

2016/05/05 Editor’s choice

teachthenet/TeachCraft-Challenges
_A series of lessons used to teach middle school and high school kids the fundamentals of programming! Using Python…_github.com


설치를 해보자

일단 서버 사이드 마인크래프트를 설치해야 합니다. minecraft공식 사이트에 들어가면 서버를 얻을 수 있습니다.

튜토리얼/서버 설치
_A common problem for server administrators is the inability to connect to your own server via another machine on your…_minecraft-ko.gamepedia.com

마인크래프트 위키에 가면 설치에 대한 튜토리얼이 있습니다.

하지만! 끝까지 읽으셔야 한다는것~

이것도 간단하게 해주는 프로젝트가 있습니다.(게다가 이제 server jar를 공식 사이트에서 막아 놓은거 같네요. )

teachthenet/TeachCraft-Server
_TeachCraft-Server - Run your own server for the TeachCraft-Challenges_github.com

TeachCraft용 서버 프로젝트입니다.

git clone 으로 프로젝트를 받으시고

$git clone [https://github.com/teachthenet/TeachCraft-Server.git][anchor6]

$cd TeachCreaft-Server

$java -Xms3036M -Xmx3036M -jar CanaryMod-1.2.0.jar

실행해 주시면 서버가 구동 됩니다.

서버기동 두둥.

이제 클라이언트를 받아야죠.

$git clone [https://github.com/teachthenet/TeachCraft-Challenges][anchor1]

그리고 나서는 아래의 튜토리얼을 그대로 따르면 됩니다.

teachthenet/TeachCraft-Challenges
_TeachCraft-Challenges - Learn programming in python by giving yourself superpowers in a minecraft world!_github.com

요약하면 jar파일 클릭 -> 1.8.8 선택 ->user id 입력 -> start

TeachCraft가 요기잉네. 더블 클리꾸~

자동화는 좋아요. 엔터게임~

실행을 해 보자

더 높은 버전도 실행은 가능해 보입니다. 하지만 착한 저는 튜토리얼을 따라해 봅니다.(응?)

우와…반가운 화면. Realm도 보이네요

Muliplayer를 선택하고 127.0.0.1로 나의 Mac 서버에 접속~

밤이다. 나는 나이트 와치!

밤 시간대에 접속이 되었군요. 이런. 침대를 만들고 접속을 해야 되는데,

게임을 하려고 들어온거는 아니잖아요

네, 그렇습니다. 1번을 실습해 볼까요.

무려, 텔레포트! 법사가 된 기분이군요

일단 다행히 script.py 를 열어봅니다.

우와 스크립트가 있네용

스크립트를 보고 당연히 z는 높이일거라 생각을 해서 12인 값을 120으로 바꿔 보겠습니다.

그리고는

$python script.py

실행을 해 봅니다. 응 실시간일까? 해서 화면 전환을 해 보니

다음 생은 개발자로 태어나지 말자

헐 하늘에서 떨어져 죽었습니다. 바로 반영되는군요!

소스는 참으로 간단하쥬?


저는 아들이 집에서 접속할 수 있는 사설 서버를 만들 요랑으로 이 프로젝트를 받아서 보기 시작했는데 생각보다 훨씬 재밌군요. 관심있는 아버지들이 시작하기에는 좋은 핑계거리가 생겼습니다!

개발을 가르친다고!

By Keen Dev on May 5, 2016.

Exported from Medium on May 31, 2017.